#ifndef __LITE_LOG_H
#define __LITE_LOG_H

#define LOG_UART g_tUart4               //  默认用串口4进行调试信息输出 
extern  TaskHandle_t xTaskHandle_Cmd;   // 任务句柄：命令

typedef struct 
{
  UART_T *tpUart;                       //  串口设备
  MessageBufferHandle_t tpxMsgBufLogTx;  //  日志消息缓冲区，已经是一个指针类型
  SemaphoreHandle_t     tpxMutexLogTx;   //  信号量：日志输出
} LITELOG_T;
extern LITELOG_T g_tLiteLog;              //  LOG 业务句柄

// Log 模块初始化
void LITE_LOG_Init(void);

//  原始数据接口（支持直接写入完整帧）
void LITE_LOG_Write(const void *data, u16 len);
//  日志发送至串口
void LITE_LOG_Send(u8 *pData,u16 Size);
//  日志输出中断函数
//void LITE_LOG_TxHandler(UART_HandleTypeDef *huart);
#endif
/***************************** LiteBsp by Miaozi (END OF FILE) *********************************/
